package cn.wolfcode.luowowo.service;

import cn.wolfcode.luowowo.domain.UserInfo;
import cn.wolfcode.luowowo.query.SearchQueryObject;
import org.springframework.data.domain.Page;

import java.util.List;

public interface IUserInfoService {
    UserInfo get(String id);

    /**
     * 检查手机号是否存在
     * @param phone
     * @return
     */
    boolean checkPhone(String phone);

    void insert(UserInfo userInfo);

    void update(UserInfo userInfo);

    String sendVerifyCode(String smsAppkey, String smsUrl, String smsSign, String phone);

    String setLimit(String phone);

    void decrLimit(String phone);

    void regist(UserInfo userInfo, String rpassword, String verifyCode);

    UserInfo login(String username, String password);

    String svc(String phone);

    List<UserInfo> listByKeyword(SearchQueryObject qo);

    Page<UserInfo> queryByKeyword(SearchQueryObject qo);

    List<UserInfo> listAll();

    List<UserInfo> insertUid(String userId, String id);

    List<UserInfo> getUsers(String uid);
}
